'''小蓝手中有2023种不同面值的硬币，这些硬币全部是新版硬币，其中第i(1<i≤2023)种硬币的面值为i，数量也为i个。
硬币兑换机可以进行硬币兑换，兑换规则为:交给硬币兑换机两个新版硬币coin1和coin2，硬币兑换机会兑换成一个面值为coin1+ coin2的旧版硬币。
小蓝可以用自己已有的硬币进行任意次数兑换，假设最终小蓝手中有K种不同面值的硬币(只看面值，不看新旧)并且第i(1<i<K)种硬币的个数为sum,i。
小蓝想要使得max sum1, sum2,. . . , sumx的值达到最大，请你帮他计算这个值最大是多少。
注意硬币兑换机只接受新版硬币进行兑换，并且兑换出的硬币全部是旧版硬币。'''
import os
import sys


"""
一共有2023种硬币，已知新硬币可以兑换旧硬币，旧硬币兑换不了新硬币
一个硬币的面值范围在（1，2023）所以两个硬币加起来的范围的最大值为4046
又因为第i中硬币的数量也为i个
假设面值为n=x+y
x，y中肯定有一个是小于x//2,一个肯定是大于x//2
所以觉得该数量的取决于个数小的
"""
ans=[0]*(4047)#指的是各个面值的数量
# i和j分别代表什么？？？？
for i in range(1,2024):
  for j in range(i+1,2024):
    ans[i+j]+=i # 为什么是+i?
print(max(ans))
